ccR.Add_Rotation(
	2, -- Player Specialization
	"CC_Combat_Solo", -- Function name
	"Developed early WoD, Not recommended.", -- Description
	"CC_Combat_Talents", -- Talents button frame
	"CC_Combat_Abilities", -- Abilities button frame
	"CC_Combat_Features", -- Features button frame
	"CC_Combat_Setup" -- Setup button frame
)
ccR.Default("Auto_Stealth", true)
ccR.Default("Auto_Burst_of_Speed", true)
ccR.Default("Burst_of_Speed_Energy", 80)
function CC_Combat_Solo()
	if ccR.Target.Exists() then
		if ccR.Player.IsInCombat() then
			if ccR.Spell.Is.Ready(KILLING_SPREE) and not ccR.Player.Has.Buff(ADRENALINE_RUSH) and ccR.Player.Count(10) >= 1 then ccR.Cast.Spell(KILLING_SPREE) end
			if ccR.Spell.Is.Ready(ADRENALINE_RUSH) and ccR.Spell.Is.OnCooldown(KILLING_SPREE) and not ccR.Player.Has.Buff(KILLING_SPREE) and ccR.Player.Energy() <= 20 then ccR.Cast.Spell(ADRENALINE_RUSH) end
			if ccR.Player.Count(8) >= 4 and (ccR.Player.Combo_Points() == 5 or ccR.Player.BuffStacks(ANTICIPATION) == 5) then ccR.Cast.Spell(CRIMSON_TEMPEST) return end
		end
		if ccR.Player.IsFacing("target") then
			-- Stealth
			if ccR.Player.IsInStealth() then
				if ccR.Spell.CanAttack(AMBUSH) and (ccR.Player.Is.Behind("target") or ccR.Player.Has.Talent(CLOAK_AND_DAGGER)) then ccR.Cast.Attack(AMBUSH) end
			else
			-- Not in Stealth		
				ccR.Start_Attack()
				-- Kick on Spell Casting/Channeling
				if ccR.Target.Is.CastingOrChanneling() and ccR.Target.Is.Interuptable() and ccR.Spell.CanAttack(KICK) then if ccR.Target.Has.LeftOnCast(1) then ccR.Cast.Attack(KICK) end if ccR.Target.Is.Channeling() then ccR.Cast.Attack(KICK) end end
				-- Blade Flurry 2+ Enemies
				if ccR.Target.Count(10) >= 2 and not ccR.Player.Has.Buff(BLADE_FLURRY) and ccR.Spell.Is.Ready(BLADE_FLURRY) then ccR.Cast.Spell(BLADE_FLURRY)
				elseif ccR.Target.Count(10) == 1 and ccR.Player.Has.Buff(BLADE_FLURRY) then ccR.RemoveBuff(BLADE_FLURRY)
				-- 2. Revealing Strike debuff
				elseif not ccR.Target.Has.MyDebuff(REVEALING_STRIKE) and ccR.Spell.CanAttack(REVEALING_STRIKE) then ccR.Cast.Attack(REVEALING_STRIKE)
				-- 3. Slice and Dice
				elseif not ccR.Player.Has.Buff(SLICE_AND_DICE) and (ccR.Player.Combo_Points() >= 3 or ccR.Player.BuffStacks(ANTICIPATION) == 5) and ccR.Spell.Is.Ready(SLICE_AND_DICE) then ccR.Cast.Spell(SLICE_AND_DICE)
				-- 4. Eviscerate at 5CP
				elseif ccR.Spell.CanAttack(EVISCERATE) and (ccR.Player.Combo_Points() >= 5 or ccR.Player.BuffStacks(ANTICIPATION) == 5) then ccR.Cast.Attack(EVISCERATE)
				-- 5. Sinister Strike
				elseif ccR.Spell.CanAttack(SINISTER_STRIKE) then ccR.Cast.Attack(SINISTER_STRIKE)
				end
			end
		end
	end
end